const express = require("express");
const http = require("http");
const socketIo = require("socket.io");

const app = express();
const ser = http.Server(app);
const soc = socketIo(ser);

soc.on("connection", (socket) => {
  //监听connection（用户连接）事件，socket为用户连接的实例
  socket.on("disconnect", () => {
    //监听用户断开事件
    console.log("用户" + socket.id + "断开连接");
  });

  console.log("用户" + socket.id + "连接");

 /*  socket.on("msg", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data); //你好服务器
    socket.emit("msg", "你好浏览器");
  });
 */
  socket.on("phone", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data); //你好服务器
    socket.broadcast.emit("msg", "手机连接了");
  });

  socket.on("pauseVideo", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data);
    socket.broadcast.emit("pauseVideo", "视频暂停");
  });

  socket.on("speed", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data);
    socket.broadcast.emit("speed", "视频快进");
  });

  socket.on("reverse", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data);
    socket.broadcast.emit("reverse", "视频快退");
  });

  socket.on("muted", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data);
    socket.broadcast.emit("muted", "静音");
  });

  socket.on("qrcode", (data) => {
    //监听msg事件（这个是自定义的事件）
    console.log(data);
    socket.broadcast.emit("qrcode", "打开二维码");
  });
});

ser.listen(8080);
